abstract class OdcaOut {
  // Public Member Functions
  public void dump(Odca odca)
  {
    int i;
    int length = odca.getLength();

    startDump(length);

    for (i = 0; i < length; i++)
      {
	dumpCell(odca.getCell(i));
      }

    endDump();
  };
  
  // Private Member Functions
  protected abstract void startDump(int count);
  protected abstract void dumpCell(int cell_value);
  protected abstract void endDump();
}
